package com.tiancheng.trade.payment.channel.bo;

import lombok.Data;

/**
 * @Author: likailun
 * @Description:
 * @Date: create in 2022/6/13 11:04 上午
 */
@Data
public class AppleSignedTransactionInfo {
    /**
     * 在与此交易相关联。仅当您的应用程序在用户购买时提供了该字段时，才会出现此字段；它只存在于沙盒环境中。appAccountTokenappAccountToken(_:)
     */
    private String appAccountToken;
    /**
     * The bundle identifier of the app
     */
    private String bundleId;
    /**
     * The server environment, either sandbox or production.
     */
    private String environment;
    /**
     * 订阅到期或续订的时间，以 UNIX 纪元时间格式，以毫秒为单位。使用此时间格式处理日期。请注意，此字段在收据中调用。expires_date_ms
     */
    private String expiresDate;
    /**
     * 一个值，指示用户是产品的购买者，还是可以通过家庭共享访问产品的家庭成员。有关更多信息，请参阅。in_app_ownership_type
     * 可能的值： FAMILY_SHARED, PURCHASED
     */
    private String inAppOwnershipType;
    /**
     * 由于用户升级，系统取消订阅的指示符。此字段仅适用于升级事务。
     * 价值： true
     */
    private String isUpgraded;
    /**
     * The identifier that contains the promo code or the promotional offer identifier.
     */
    private String offerIdentifier;
    /**
     * A value that represents the promotional offer type.
     */
    private String offerType;
    /**
     * 原始应用购买的时间，采用类似于 ISO 8601 标准的日期时间格式
     */
    private String originalPurchaseDate;
    /**
     * 原始购买的交易标识符。有关更多信息，请参阅。original_transaction_id
     */
    private String originalTransactionId;
    /**
     * 所购买产品的唯一标识符。您在 App Store Connect 中创建产品时提供此值，它对应于存储在事务属性中的对象的属性。productIdentifierSKPaymentpayment
     */
    private String productId;
    /**
     * App Store 以类似于 ISO 8601 标准的日期时间格式向用户帐户收取订阅购买或续订费用的时间
     */
    private String purchaseDate;
    /**
     * 购买的消耗品数量。该值对应于存储在事务quantity属性中的SKPayment对象的payment属性。“1”除非使用可变付款修改，否则该值通常为。最大值为“10”
     */
    private String quantity;
    /**
     * 交易的唯一标识符，例如购买、恢复或续订。有关更多信息，请参阅。transaction_id
     */
    private String transactionId;


}
